Nu uitati! nu aveti nicio şansă de a elabora/construi un algoritm CORECT (care să îndeplinească toate proprietăţile specifice unui algoritm) :
Dacă nu ştiţi/nu întelegeţi enunţul problemei;
Dacă nu reuşiţi să răspundeţi la întrebările :
CE VREAU SĂ FAC ? DE CE VREAU SĂ FAC ACEASTĂ ACŢIUNE/PAS?
Etapele rezolvării unei probleme : E1.Analiza problemei
Citiţi cu atenţie enunţul problemei ; (Cum ai putea rezolva o problemă dacă nu ştii/nu înţelegi enunţul??)
Analizaţi exemplul numeric din enunţ ;
Stabilirea datelor de intrare;(ce date trebuie să primească programul pentru a putea rezolva cerinţa) (citire)
Stabilirea datelor de ieşire; (rezultate conform cerinţei) (scriere/afişare)
Analizaţi mai multe exemple numerice astfel încât să sesizaţi toate cazurile care ar putea apărea; (atenţie la proprietatea de generalitate: pentru orice date de intrare, algoritmul trebuie să furnizeze un rezultat). Un programator bun, este cel care ştie să găsească exemple numerice pentru toate cazuri posibile care ar putea apărea(cazuri particulare….. tipuri de date posibile care pot apărea datorită operaţiilor aritmetice efectuate ….);
Care este raţionamentul matematic şi logic astfel încât pe baza datelor de intrare să obţinem datele de ieşire (rezultatele)
Stabilirea datelor intermediare sau de manevră necesare pentru obţinerea rezultatelor;
E2. Elaborarea şi reprezentarea algoritmului într-o formă simplă, clară fără ambiguităţi (schemă logică sau pseudocod) ; stabilirea ordinii acţiunilor(paşilor) Cele 4actiuni de bază, pentru rezolvarea unei probleme şi cu ajutorul cărora construiesc un algoritm :
E3. Transpunerea algoritmului într-un limbaj de programare 3.1. Scriere cod sursă 3.2. compilare (detectarea/rezolvarea erorilor de sintaxă şi de semantică conform limbajului ales ) 3.3. execuţie (RUN)- verificare/testare pentru diferite date de Intrare ;
- Dacă nu ştiţi/nu întelegeţi enunţul problemei;
- Dacă nu reuşiţi să răspundeţi la întrebările :
CE VREAU SĂ FAC ?DE CE VREAU SĂ FAC ACEASTĂ ACŢIUNE/PAS?
Etapele rezolvării unei probleme :
E1. Analiza problemei
- Citiţi cu atenţie enunţul problemei ; (Cum ai putea rezolva o problemă dacă nu ştii/nu înţelegi enunţul??)
- Analizaţi exemplul numeric din enunţ ;
- Stabilirea datelor de intrare;(ce date trebuie să primească programul pentru a putea rezolva cerinţa) (citire)
- Stabilirea datelor de ieşire; (rezultate conform cerinţei) (scriere/afişare)
- Analizaţi mai multe exemple numerice astfel încât să sesizaţi toate cazurile care ar putea apărea; (atenţie la proprietatea de generalitate: pentru orice date de intrare, algoritmul trebuie să furnizeze un rezultat). Un programator bun, este cel care ştie să găsească exemple numerice pentru toate cazuri posibile care ar putea apărea(cazuri particulare….. tipuri de date posibile care pot apărea datorită operaţiilor aritmetice efectuate ….);
- Care este raţionamentul matematic şi logic astfel încât pe baza datelor de intrare să obţinem datele de ieşire (rezultatele)
- Stabilirea datelor intermediare sau de manevră necesare pentru obţinerea rezultatelor;
E2. Elaborarea şi reprezentarea algoritmului într-o formă simplă, clară fără ambiguităţi (schemă logică sau pseudocod) ; stabilirea ordinii acţiunilor(paşilor)Cele 4actiuni de bază, pentru rezolvarea unei probleme şi cu ajutorul cărora construiesc un algoritm :
A1. Citire (introducerea datelor de intrare necesare rezolvării cerinţei )
A2. Scriere/afişare ( afişarea rezultatelor)
A3. Atribuire
A4. Decizie
E3. Transpunerea algoritmului într-un limbaj de programare
3.1. Scriere cod sursă
3.2. compilare (detectarea/rezolvarea erorilor de sintaxă şi de semantică conform limbajului ales )
3.3. execuţie (RUN)- verificare/testare pentru diferite date de Intrare ;